/**
 * Created with IntelliJ IDEA
 * Description:
 * User:恋恋
 * Date:2022-03-24
 * Time:12:22
 */
//建立两个方法sum+avg
import java.util.Scanner;
public class TestDome {
    //两种函数解答
    /*public static int sum(int[] arr,int len){//返回平均值
        if(len==0){
            return 0;//当len=1时，已经加上arr[0],所以当len=0时，应该返回啦
        }
        //求和
      return arr[len-1]+sum(arr,len-1);//运用递归的方式
    }
    public static double avg(int[] arr,int sum){
        return sum*1.0/ arr.length;
    }*/
    //一种函数解答
    public static double avg(int[] arr){
        //求和变量
        int sum=0;
        //平均值变量
        double each=0.0;//double赋初始值是0.0；float赋初始值是0.0f
        for (int x:arr) {//将arr数组里的值逐一地赋值给x
            sum+=x;
        }
        each=sum*1.0/ arr.length;//将*1.0是确保能保留小数且能说明each是双精度类型
        return each;
    }
    public static void main(String[] args) {
        int[] arr=new int[10];//动态创建
        Scanner in=new Scanner(System.in);
        System.out.print("请输入10个数字：");
        while(in.hasNext()){//多组输入for-each是将arr的每个值赋给x
           for (int i = 0; i < 10; i++) {
                arr[i]=in.nextInt();
            }
           break;//结束循环——in.hasNest
        }
        for (int x:arr) {
            System.out.print(x+" ");
        }
       // double each=sum(arr, arr.length)*1.0/ arr.length;//再求平均值
//        double each=avg(arr,sum(arr, arr.length));
        double each=avg(arr);
        System.out.println("数组的平均值："+each);
    }
}
